package com.bignum;

import java.math.BigInteger;

/**
 * @Author 小闽
 * @Date 2024/10/12 16:44
 * @PackageName: com.bignum
 * @ClassName: BigInteger_
 * @Description: 大数处理方案
 * @Version 1.0
 */
public class BigInteger_ {
    public static void main(String[] args) {
        // 当我们编程中，需要处理很大的整数，long不够用,可以使用BigInteger的类来搞定
        // long l = 23344324543254325234325432532535l;
//        System.out.println("l=" + l);

        BigInteger bigInteger = new BigInteger("23344324543254325234325432532535");
        BigInteger bigInteger1 = new BigInteger("100");
        System.out.println(bigInteger);
        System.out.println(bigInteger1);
        // 1. 在对 BigInteger 进行加减乘除的时候，需要使用对应的方法，不能直接进行 + - * /
        // 2.
        BigInteger add = bigInteger.add(bigInteger1);
        System.out.println(add); // 加
        BigInteger subtract = bigInteger.subtract(bigInteger1);
        System.out.println(subtract); // 减
        BigInteger multiply = bigInteger.multiply(bigInteger1);
        System.out.println(multiply); // 乘
        BigInteger divide = bigInteger.divide(bigInteger1);
        System.out.println(divide); // 除
    }
}
